// pages/shopOrderControl/shopOrderControl.js
import {
  saleCondition,
  orderList,
  orderDel,
  lookOrderRemark, 
  editOrderRemark
} from '../../api.js'
let app = getApp();
Page({
  data: {
    checkedId: 0,
    orderStatus: [{
        id: 0,
        value: '全部订单'
      },
      {
        id: 1,
        value: '待付款'
      },
      {
        id: 2,
        value: '待发货'
      },
      {
        id: 3,
        value: '待收货'
      },
      {
        id: 4,
        value: '定金支付'
      },
      {
        id: 5,
        value: '平台未确认'
      },
      {
        id: 6,
        value: '已完成'
      },
      {
        id: 7,
        value: '交易关闭'
      },
    ],
    orderList: [], //门店订单列表
    hasOrderList: true, //默认空白页不显示
    remarkInfo: '', //备注信息
    showRemarkDialog: false,
    remarkBatchcode: '',
  },

  onLoad: function(options) {
    console.log('enter', options)
    wx.showLoading({
      title: '加载中',
    })
    if (options.enter == 1) {
      wx.setStorageSync('orderStatus', 0)
    }
    orderList({
      token: app.globalData.token,
      status: 0
    }).then(res => {
      if (res.data.code == 666) {
        this.setData({
          orderList: res.data.data ? res.data.data.data : '',
          checkedId: 0,
          current_page: res.data.data ? res.data.data.current_page : 1,
          last_page: res.data.data ? res.data.data.last_page : 1,
        })
        if (res.data.data == null) {
          this.setData({
            hasOrderList: false
          })
        }
        wx.hideLoading();
      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function() {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.hideLoading();
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }

    })
  },
  onShow: function() {
    console.log('wx', wx.getStorageSync('orderStatus'))
    var status = wx.getStorageSync('orderStatus');
    if (status !== this.data.checkedId) {
      wx.showLoading({
        title: '加载中',
      })
      orderList({
        token: app.globalData.token,
        status
      }).then(res => {
        if (res.data.code == 666) {
          wx.hideLoading();
          this.setData({
            orderList: res.data.data ? res.data.data.data : '',
            checkedId: status,
            current_page: res.data.data ? res.data.data.current_page : 1,
            last_page: res.data.data ? res.data.data.last_page : 1,
          })
          if (res.data.data == null) {
            this.setData({
              hasOrderList: false
            })
          }
        } else if (res.data.code == 111111) {
          wx.showToast({
            title: '登录失效，请重新登录',
            icon: 'none',
          })
          setTimeout(function() {
            wx.reLaunch({
              url: '/pages/user/login/login',
            })
          }, 1500)
        } else {
          wx.hideLoading();
          wx.showToast({
            title: res.data.msg,
            icon: 'none',
          })
        }

      })
    }

  },
  //切换销售状态
  checkedStatus(e) {
    wx.showLoading({
      title: '加载中',
    })
    this.setData({
      checkedId: e.currentTarget.dataset.id,
      hasOrderList: true,
    })
    orderList({
      token: app.globalData.token,
      status: this.data.checkedId
    }).then(res => {
      if (res.data.code == 666) {
        wx.hideLoading();
        let data = res.data.data;
        this.setData({
          orderList: res.data.data ? res.data.data.data : '',
          current_page: res.data.data ? res.data.data.current_page : 1,
          last_page: res.data.data ? res.data.data.last_page : 1,
        })
        if (res.data.data == null) {
          this.setData({
            hasOrderList: false
          })
        }
      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function() {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.hideLoading();
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }

    })
  },
  del(e) {
    console.log('e', e)
    var _this=this;
    let info_batchcode =e.currentTarget.dataset.batchcode;
    let index = e.currentTarget.dataset.index;
    wx.showModal({
      title: '删除订单',
      content: '是否确认删除该订单？',
      showCancel: true,
      confirmColor: '#000',
      success(res) {
        if (res.confirm) {
          orderDel({token:app.globalData.token,info_batchcode}).then(res=>{
            _this.data.orderList.splice(index, 1)
            _this.setData({
              orderList: _this.data.orderList
            })
          })
        }
      }
    })
  },
  //上拉加载
  onReachBottom() {
    if (this.data.current_page == this.data.last_page) {
      wx.showToast({
        title: '订单已全部加载',
        icon: 'success',
        mask: true,
      })
    } else {
      wx.showLoading({
        title: '加载中',
        mask: true
      })
      orderList({
        token: app.globalData.token,
        status: this.data.checkedId,
        page: ++this.data.current_page
      }).then(res => {
        if (res.data.code == 666) {
          wx.hideLoading();
          let data = res.data.data;
          this.setData({
            orderList: res.data.data ? this.data.orderList.concat(res.data.data.data) : '',
            current_page: res.data.data ? res.data.data.current_page : 1,
            last_page: res.data.data ? res.data.data.last_page : 1,
          })
        } else if (res.data.code == 111111) {
          wx.showToast({
            title: '登录失效，请重新登录',
            icon: 'none',
          })
          setTimeout(function() {
            wx.reLaunch({
              url: '/pages/user/login/login',
            })
          }, 1500)
        } else {
          wx.hideLoading();
          wx.showToast({
            title: res.data.msg,
            icon: 'none',
          })
        }
      })
    }
  },
  /**  
 * 修改人：邵群
 * 修改时间：2018-11 - 27
 * 修改内容：添加留言编辑修改功能
*/
  remarkDialog(e) {
    console.log('1111')
    let batchcode = e.currentTarget.dataset.batchcode;
    this.setData({
      remarkBatchcode: batchcode,
      showRemarkDialog: true,
    })
    lookOrderRemark({ batchcode: batchcode, token: app.globalData.token }).then(res => {
      if (res.data.code == 666) {
        this.setData({
          remarkInfo: res.data.data
        })
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
    })
  },
  remarkCon(e) {
    console.log(e);
    this.setData({
      remarkInfo: e.detail.value
    })
  },
  remarkConfirm(e) {
    let _this = this;
    if (e.currentTarget.dataset.flag == 'true') {
      editOrderRemark({ token: app.globalData.token, batchcode: _this.data.remarkBatchcode, remark: _this.data.remarkInfo }).then(res => {
        if (res.data.code == 666) {
          _this.setData({
            showRemarkDialog: false,
          })
        } else {
          wx.showToast({
            title: res.data.msg,
            icon: 'none'
          })
        }
      })
    } else {
      _this.setData({
        showRemarkDialog: false,
      })
    }
  },
  fuzhi(e){
    var content = e.currentTarget.dataset.con
    wx.setClipboardData({
      data: content,
      success() {
        wx.showToast({
          title: '复制成功',
        })
      }
    })
  }
})